using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("InnKeepersSpecialAd")]
	public class InnKeepersSpecialAd : MonoClass
	{
		public string GameAction => method_13("get_GameAction");

		public int MaxViewCount => method_11<int>("get_MaxViewCount", Array.Empty<object>());

		public int CurrentViewCount => method_11<int>("get_CurrentViewCount", Array.Empty<object>());

		public long Importance => method_11<long>("get_Importance", Array.Empty<object>());

		public long PublishDate => method_11<long>("get_PublishDate", Array.Empty<object>());

		public string Link => method_13("get_Link");

		public string Contents => method_13("get_Contents");

		public string Title => method_13("get_Title");

		public string SubTitle => method_13("get_SubTitle");

		public string ButtonText => method_13("get_ButtonText");

		public int TitleOffsetX => method_11<int>("get_TitleOffsetX", Array.Empty<object>());

		public int TitleOffsetY => method_11<int>("get_TitleOffsetY", Array.Empty<object>());

		public int SubTitleOffsetX => method_11<int>("get_SubTitleOffsetX", Array.Empty<object>());

		public int SubTitleOffsetY => method_11<int>("get_SubTitleOffsetY", Array.Empty<object>());

		public int TitleFontSize => method_11<int>("get_TitleFontSize", Array.Empty<object>());

		public int SubTitleFontSize => method_11<int>("get_SubTitleFontSize", Array.Empty<object>());

		public string ImageUrl => method_13("get_ImageUrl");

		public InnKeepersSpecialAd(IntPtr address, string className)
			: base(address, className)
		{
		}

		public InnKeepersSpecialAd(IntPtr address)
			: this(address, "InnKeepersSpecialAd")
		{
		}

		public static int ComparisonDescending(InnKeepersSpecialAd a, InnKeepersSpecialAd b)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "InnKeepersSpecialAd", "ComparisonDescending", new object[2] { a, b });
		}

		public string GetHash()
		{
			return method_13("GetHash");
		}
	}
}
